iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0

前言-動機

學生時期最愛的語言是Python跟Java,擅長網頁全端,目前工作最常使用的是Oracle,想要趁著今年鐵人賽的機會,嘗試將自己過去幾年寫SQL的經驗濃縮並簡化成精華,提供初學者進入資料管理的金鑰。這系列文章會偏向入門、想熟悉ORACLE的新手為主。

SQL(Structured Query Language)之於系統

之所以將題目訂為隱士, 是因為使用者只會接觸到系統操作介面(ex.APP, 網站前端, 視窗程式...),但實際上支撐整個系統的背後是一個很龐大的資料庫伺服器。
https://ithelp.ithome.com.tw/upload/images/20240811/20162302PunLcGQWCG.jpg

SQL正是系統用來與資料庫伺服器做溝通的語言, 4種基礎操作新手務必要記住: Create(新增)、Read(讀取)、Update(修改)、Delete(刪除) 口訣: 增刪修查 or CRUD

建議新手如何學習?

學習任何一種語言, 不要停在理論階段, 動手寫就對了!!!
這邊推薦幾種方式, 依序為簡單到困難(隨手附上相關連結or教學), 法5要記得在防火牆設定外連port讓自己的筆電可以連線到server。

  1. ORACLE線上寫
    sqlfiddle
    OneCompiler
  2. 刷題系統
    leetcode
    HackerRank
  3. SQLite(下一篇介紹)
  4. 下載 Server App: WampServer / XAMPP
    安裝WampServer
    XAMPP 網頁伺服器架站工具設定與使用教學
    [教學]如何用 XAMPP 在自己的電腦架設第一個網站
  5. 自己架server(Youtube搜尋: PHP APACHE MYSQL WIN10)
    架站連結
    防火牆外連port設定(1)
    防火牆外連port設定(2)

本系列大綱

本系列分五主軸介紹,語言上主要使用oracle,穿插部分MySQL

  • Part1 前言&開發環境
  • Part2 基礎-SQL語法
  • Part3 實戰-Hackerrank解題
  • Part4 進階-Tune Performance、撰寫SQL注意事項
  • Part5 應用-將SQL應用於系統(WEB開發 & VBA)

預計以最淺白的文字與圖解法說明艱澀的語言、避開專業術語,且因篇幅有限,在30天內會重點式引導讀者進入SQL世界,若有其他前輩寫得已經很清楚的文章,就會直接放連結提供給大家,減少贅述太多細節。

今天先概述SQL & 這次鐵人賽撰寫的計畫,感謝大家耐心的看完。明天開始會來介紹環境,這是我第一次參加,歡迎大家給予任何建議與指教,如果有錯誤也歡迎指正。


下一篇
Day 2 SQLite
系列文
不居功的系統隱士 - 30天由淺入深學SQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言